using System;
namespace Symbonix.NorSoNet.Framework.BLL.Configuration {

    public abstract class SettingsBase : ISettings
    {
        #region ISettings Members

        public abstract int Id
        {
            get;
            protected set;
        }

        public abstract string SiteName
        {
            get;
            set;
        }

        public abstract string SiteUrl
        {
            get;
            set;
        }

        public abstract string AdminTheme
        {
            get;
            set;
        }

        public abstract string UserDefaultTheme
        {
            get;
            set;
        }

        public abstract string AdminTimeZone
        {
            get;
            set;
        }

        public abstract string UserDefaultTimeZone
        {
            get;
            set;
        }

        public abstract string SiteMailSenderName
        {
            get;
            set;
        }

        public abstract string AdminEmail
        {
            get;
            set;
        }

        public abstract string SupportEmail
        {
            get;
            set;
        }

        public abstract int MaxInactiveRegisterCount
        {
            get;
            set;
        }

        public abstract Symbonix.Library.Mail.MailSettings SiteMailSettings
        {
            get;
            set;
        }

        public abstract SingleInstanceSettings Load();

        #endregion
    }
}
